package org.ehe.business.step.domain.BO;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.ehe.business.step.domain.StepAnalysis;
import org.ehe.system.domain.SysDictType;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;

/**
 * @author :zhangnn
 * @className :StepAnalysisBO
 * @description: TODO
 * @date 2025-08-06 14:10:36
 */
@Data
@AutoMapper(target = StepAnalysis.class, reverseConvertGenerate = false)
public class StepAnalysisBO {
    /**
     * 文件名（模糊查询）
     */
    private String fileName;

    /**
     * 复杂度
     */
    private String complexity;

    /**
     * 难度等级
     */
    private String difficultyLevel;

    /**
     * 风险等级
     */
    private String riskLevel;

    /**
     * 分析时间开始
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime analysisTimeStart;

    /**
     * 分析时间结束
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime analysisTimeEnd;

    /**
     * 最小质量评分
     */
    private Integer minQualityScore;

    /**
     * 最大质量评分
     */
    private Integer maxQualityScore;

    /**
     * 排序字段
     */
    private String sortBy;

    /**
     * 排序方向
     */
    private String sortDir;
}
